package com.cya.lotterysystem.controller.reslut;

import com.cya.lotterysystem.service.dto.ActivityDetailDTO;
import com.cya.lotterysystem.service.enums.ActivityPrizeStatusEnum;
import com.cya.lotterysystem.service.enums.ActivityPrizeTiersEnum;
import com.cya.lotterysystem.service.enums.ActivityStatusEnum;
import com.cya.lotterysystem.service.enums.ActivityUserStatusEnum;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author ：陈奕安（3048279304@qq.com）
 * @date ：Created in 2025/11/6 14:26
 * @description：
 * @modified By：
 * @version:
 */
@Data
public class GetActivityDetailResult implements Serializable {
    //    活动信息
    private Long activityId;

    /**
     * 活动名称
     */
    private String activityName;
    /**
     * 活动旁述
     */
    private String desc;
    /**
     * 活动是否有效状态
     */
    private Boolean valid;





    //    奖品信息
    private List<Prize> prizes;

    @Data
    public static class Prize{
        private Long prizeId;

        private String name;

        private String description;

        private String imageUrl;

        private BigDecimal price;


        /**
         * 奖品等级
         * @see ActivityPrizeTiersEnum#getMessage()
         */
        private String prizeTierName;

        private Long prizeAmount;

        /**
         * 奖品是否有效
         */
        private Boolean valid;




    }
//    人员信息】

    public List<User> users;

    @Data
    public static class User{
        private Long userId;

        private String userName;

        /**
         * 人员是否被抽取
         */
        private Boolean status;

        private Boolean valid;


    }

}